package cn.iocoder.yudao.module.api.pay.order.vo;

import cn.iocoder.yudao.module.api.pay.order.eums.UnifiedOrderStatusEnum;
import cn.iocoder.yudao.module.api.pay.order.eums.UnifiedPayChannelEnum;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 支付单信息 VO
 *
 * @author 芋道源码
 */
@Data
public class PayOrderVO {

    /**
     * 订单编号，数据库自增
     */
    private Long id;
    /**
     * 渠道编码，如：alipay_app、wx_lite、wallet
     *
     * @see UnifiedPayChannelEnum
     */
    private String channelCode;
    /**
     * 渠道用户编号，如微信 openid、支付宝账号
     */
    private String channelUserId;
    /**
     * 渠道订单号
     */
    private String channelOrderNo;
    /**
     * 支付渠道的同步/异步通知的内容
     */
    private String channelNotifyData;
    /**
     * 支付单号
     */
    private String no;
    /**
     * 商户交易单号
     */
    private String tradeNo;
    /**
     * 商品标题
     */
    private String subject;
    /**
     * 支付金额，单位：分
     */
    private Integer price;
    /**
     * 支付状态
     *
     * @see UnifiedOrderStatusEnum
     */
    private Integer status;

    /**
     * 订单支付成功时间
     */
    private LocalDateTime successTime;

}
